An Approach for Identifying and Implementing Aspectual Features inSoftware Product Lines

نویسندگان

  • Mohamed A. Zaatar
  • Haitham S. Hamza
  • Abdel Fatah A. Hegazy
چکیده

Software Product Lines (SPL) exploits reuse by identifying, modeling, and systemically reusing software features to develop different but related software systems. Successful reuse of a product line depends greatly on the modularity of the features that characterize the product line. Traditionally, features in SPL are grouped along the dimension of commonality and variability. However, this singledimension grouping overlooks the crosscutting nature of some features in the system, which negatively impacts the reusability and modularity of the product line architecture. In this paper we address this particular problem by investigating the concept of Aspectual Feature (AF) as another grouping dimension that can be used in SPLs. To this end, the paper proposes the Aspectual Product Line Engineering (APPLE) approach for identifying, modeling, and implementing AFs to enhance the reuse of SPLs. A tool support for implementing the APPLE approach is also presented and demonstrated through a case study.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A quantitative and qualitative assessment of aspectual feature modules for evolving software product lines

Feature-Oriented Programming (FOP) and Aspect-Oriented Programming (AOP) are programming techniques based on composition mechanisms, called refinements and aspects, respectively. These techniques are assumed to be good variability mechanisms for implementing Software Product Lines (SPLs). Aspectual Feature Modules (AFM) is an approach that combines advantages of feature modules and aspects to i...

متن کامل

A Quantitative Assessment of Aspectual Feature Modules for Evolving Software Product Lines

Feature-Oriented Programming (FOP) and Aspect-Oriented Programming (AOP) are programming techniques based on composition mechanisms, called refinements and aspects, respectively. These techniques are assumed to be good variability mechanisms for implementing Software Product Lines (SPLs). Aspectual Feature Modules (AFM) is an approach that combines advantages of feature modules and aspects to i...

متن کامل

Aspect Refinement in Software Product Lines

This article investigates aspects in the context of the step-wise development of software product lines. Specifically, we propose the integration of aspects into AHEAD, an architectural model for feature-based product line development. We introduce the notion of aspect refinement based on Aspectual Mixin Layers, a technique for implementing features. Aspect refinement enables a programmer to ev...

متن کامل

Bridging the Gap Between Features and Models

Variability modelling with feature models is one key technique to specify the problem space of Software Product Lines. To allow for the automatic derivation of a product instance based on a given variant configuration, a mapping between features in the problem space and their realisations in the solution space is required. In this paper we present an approach to define a mapping of features to ...

متن کامل

An Empirical Study on Features and Aspects

Recent studies have suggested the techniques of aspect-oriented and feature-oriented programming be combined to overcome their individual shortcomings. While previous work mainly argues on the basis of conceptual considerations and micro examples, in this paper, we evaluate the key ideas quantitatively by means of a non-trivial case study, a product line for overlay networks. Specifically, we p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011